// API接口配置文件
// 开发环境配置
const dev = {
	// 基础URL，这里以localhost:3000为例
	baseUrl: 'http://localhost:3000',
	// API接口列表
	apiList: {
		//轮播图接口
		getCarousels: '/carousels',          // 获取轮播图列表

		// 用户相关接口
		login: '/user/login',           // 用户登录
		register: '/user/register',     // 用户注册
		getUsers: '/user',              // 获取用户列表
		addUser: '/user/add',           // 添加用户
		deleteUser: '/user/delete',     // 删除用户
		updateUser: '/user/update',     // 更新用户
		searchUserByName: '/user/name', // 根据名字模糊查询用户
		getUsersByRole: '/user/role',   // 根据角色查询用户
		getUsersByStatus: '/user/status', // 根据状态查询用户
		getUsersPage: '/user/page',     // 用户表分页
		getUsersTotal: '/user/total',  // 用户总数
		getNewUsers: '/user/new',       // 最新注册的用户
		getUserInfo: '/user/info',       // 获取个人信息
		updateProfile: '/user/profile',  // 更新个人信息

		//文章相关接口
		getArticles: '/article',                 // 获取文章列表
		getArticleDetail: '/article/:id',        // 获取单个文章详情
		createArticle: '/article',               // 创建新文章
		updateArticle: '/article/:id',           // 更新文章
		deleteArticle: '/article/:id',           // 删除文章
		updateArticleStatus: '/article/:id/status', // 更新文章状态
		getAuthorArticles: '/article/author/:authorId', // 获取作者的文章列表
		likeArticle: '/article/:id/like',        // 点赞文章
		favoriteArticle: '/article/:id/favorite', // 收藏文章
		unlikeArticle: '/article/:id/like',      // 取消点赞文章
		unfavoriteArticle: '/article/:id/favorite', // 取消收藏文章
		getArticlesTotal: '/article/total/articles', // 获取文章总数

		// 景点相关接口
		getSights: '/sight',                   // 获取景点列表
		getSightDetail: '/sight/:id',          // 获取单个景点详情
		createSight: '/sight',                 // 创建新景点
		updateSight: '/sight/:id',             // 更新景点信息
		deleteSight: '/sight/:id',             // 删除景点
		favoriteSight: '/sight/:id/favorite',  // 收藏景点
		unfavoriteSight: '/sight/:id/favorite', // 取消收藏景点
		getSightsTotal: '/sight/total/sights', // 获取景点总数
		getHotSights: '/sight/hot/sight',      // 获取热门景点
		getTopRatedSights: '/sight/top/rated',  // 获取评分最高的6个景点

		// 门票相关接口
		getTickets: '/ticket',                 // 获取门票列表
		addTicket: '/ticket/add',              // 添加门票
		deleteTicket: '/ticket/delete',        // 删除门票
		updateTicket: '/ticket/update',        // 更新门票
		getRecommendedTickets: '/ticket/recommend', // 获取推荐门票

		// 评论相关接口
        getComments: '/comment',               // 获取评论列表
        addComment: '/comment/add',            // 添加评论
        updateComment: '/comment/update/:commentId', // 修改评论
        getSightComments: '/comment/sight/:sightId', // 获取景点评论列表
        getCommentReplies: '/comment/replies/:commentId', // 获取评论回复列表

		// 订单相关接口
        createOrder: '/order/create',          // 创建订单
        getOrderList: '/order/user',           // 获取订单列表
        getOrderDetail: '/order/:orderId',     // 获取订单详情
        updateOrderStatus: '/order/update/:orderId', // 更新订单状态
        deleteOrder: '/order/delete/:orderId', // 删除订单
        cancelOrder: '/order/cancel/:orderId',  // 取消订单
        getOrderStats: '/order/stats',         // 获取订单统计
        getMonthlyStats: '/order/monthly/stats', // 获取月订单统计
        getUserOrderCount: '/order/user/:userId/orders', // 根据用户ID获取订单数
        getUserOrdersByStatus: '/order/user/status', // 根据用户ID和订单状态获取订单列表
        
        // 支付宝支付相关接口
        createAlipayPayment: '/order/alipay/create', // 创建支付宝支付订单
        alipayNotify: '/order/alipay/notify',        // 支付宝支付通知
        alipayReturn: '/order/alipay/return',        // 支付宝支付返回
        checkAlipayStatus: '/order/alipay/status/:orderId', // 检查支付宝支付状态

		// 新增文章相关接口
        getUserArticleCount: '/article/user/:userId/articles', // 根据用户ID获取发布文章数
        getUserFavoriteCount: '/article/user/:userId/favorites' // 根据用户ID获取收藏文章数

	}
}

// 生产环境配置
// 待完成

// 根据环境变量选择配置
const config = process.env.NODE_ENV === 'development' ? dev : prod

// 导出配置
export default config